1.Amazon CloudFront是什麼?
可以視Amazon CloudFront為一個內容交付網路(CDN),它與全球非常多的節點做連結,讓使用者可以以較低的網路延遲使用您的應用程式,假如說你今天的應用程式在台灣,但你的客戶在美國,那你就可以用CloudFront把應用程式快取到美國當地的連結,讓使用者可以享受得更好的服務。
2.實際動手做 - 建立CloudFront分佈
Step.1 為了要順利進行本次的demo,第一步先在主控台中開啟S3。
Step.2 接下來會看到桶子在存取欄位中顯示「未公開」,但此範例為了要讓CloudWatch可以提供桶子內的內容,所以必須設定公開,選擇「編輯公開存取設定」。
Step.3 把「封鎖所有公開存取」取消,並點選儲存,此時就會顯示公開
Step.4 接著上傳一張圖片進來,來還別急著按上傳,為了要做更細部的設定,要點選「下一頁」。
Step.5 在此處選擇「授予此物件公開讀取權限」,並點選上傳。
Step.6 到此步驟前為S3設定教下來要回到回到AWS主控台,選擇「CloudFront」。
Step.7 接下來選擇「建立分佈」。
Step.8 接下來選擇上方的Web分佈,選擇「入門」。
Step.9 下一步會進到「步驟2:建立分佈」的設定畫面,這裡要改的只有最上方「源的設定」,其他下方的設定都使用預設即可。這裡的翻譯都翻的有點奇怪,源是「原始(Original)」的翻譯,所以第一欄就是原始網域名稱,選擇剛剛設定的S3,並直接按下「建立分佈」。
Step.10 到這一步就已經完成了,接下來只要將以下文字存成html檔,就可以在瀏覽器上開啟,其中{domain name}欄要輸入CloudWatch的網域名稱,{object name}則是圖片的名稱(包括副檔名)。
3.考前重點大補帖
⦁ Amazon CloudFront分佈讓您可以使用具備低延遲和快速的全球節點網路來分佈內容
⦁ Amazon CloudFront為一個內容交付網路(CDN)。
⦁ Amazon CloudFront它與所有 AWS 服務深度整合。
⦁ Amazon CloudFront可以將不管是靜態或動態的資料快速的配送給使用者。
4.經典歷屆試題
多選題
哪些AWS服務被定義為全球性而非區域性?(選擇兩項)
A. Amazon Route 53
B. Amazon EC2
C. Amazon S3
D. Amazon CloudFront
E. Amazon DynamoDB
正解:A、D
需用以下哪些AWS服務來以盡可能低的延遲來提供影片?(選擇兩項)
A. AWS Storage Gateway
B. Amazon S3
C. Amazon Elastic File System (EFS)
D. Amazon Glacier
E. Amazon CloudFront
正解:B、E
《詳解》
將影片交由Amazon S3託管,而Amazon CloudFront當作內容交付網路。